package com.cqhfan.core.constans;

/**
 * @author 眭传洪
 * @create 2025-08-06 17:59
 */
public interface MqConstants {

    interface EXCHANGE {

        String LIKED_TOPIC_EXCHANGE = "liked.record.topic";

        String CHAT_SEND_EXCHANGE = "chat.exchange.send.fanout";

        String CHAT_CREATE_GROUP_EXCHANGE = "chat.exchange.create.group.fanout";

        String SYSTEM_MESSAGE_SEND_EXCHANGE = "system.message.send.fanout";

    }

    interface QUEUE {

        String WORKS_LIKED_CHANGE_QUEUE = "works.likes.change.queue";

        String WORKS_COMMENT_LIKED_CHANGE_QUEUE = "worksComment.likes.change.queue";

        String CREATE_GROUP_NOTICE_QUEUE = "chat.create.group.queue";

        String CHAT_MSG_SEND_QUEUE = "chat.msg.send.queue";

        String SYSTEM_MESSAGE_SEND_QUEUE = "system.message.send.queue";

    }

    interface KEY {
        String LIKED_CHANGE_KEY = "{}.likes.change.key";

        String WORKS_LIKED_CHANGE_KEY = "works.likes.change.key";

        String WORKS_COMMENT_LIKED_CHANGE_KEY = "worksComment.likes.change.key";

    }

}
